<?php 
session_start();
class customer extends CI_Controller  {

        /**
        * Index Page for this controller.
        *
        * Maps to the following URL
        * 		http://example.com/index.php/welcome
        *	- or -  
        * 		http://example.com/index.php/welcome/index
        *	- or -
        * Since this controller is set as the default controller in 
        * config/routes.php, it's displayed at http://example.com/
        *
        * So any other public methods not prefixed with an underscore will
        * map to /index.php/welcome/<method_name>
        * @see http://codeigniter.com/user_guide/general/urls.html
        */
       private $_configs = null;
       function __construct()
        {
            parent::__construct();
            $this->load->helper('url');
            $this->load->library('javascript');
            $this->load->library('session');
            $this->load->library('smarty3','','smarty');
            $this->_configs["title"]="Quản Lý Khách Hàng";
            $this->_configs["authority"]="customer";
            $this->_configs["MinAuthority"]=0;
            $this->load->model('admin-planners/customer_model','customer_model');
            if(!isset($_SESSION["ADP-CUSTOMER-DEL"]))$_SESSION["ADP-CUSTOMER-DEL"]=true;
            if($this->checkauthority()<0){AccessDenied();}
        }
        public function index()
	{
            $this->smarty->assign('_SESSION', $_SESSION);
            $this->smarty->assign('configs', $this->_configs);
            $this->smarty->view('admin-planners/customer/01_customer','contentofview');
            $this->smarty->view('admin-planners/00_1_styles','styles');
            $this->smarty->view('admin-planners/00_2_scripts','scripts');
            $this->smarty->view('admin-planners/00_3_menus','menus');
            $this->smarty->view('admin-planners/10_template','view');
            $this->smarty->display('admin-planners/01_manage');
	}
        function CheckEmailValidate_(){
            $from_name = "Justrealized";
            $from_email = "khuongxuantruong@gmail.com";
            $headers = "From: $from_name <$from_email>";
            $body = "Hi, \nThis is a test mail from $from_name <$from_email>.";
            $subject = "Test mail from Justrealized";
            $to = "khuongxuantruong@zing.vn";
            if (mail($to, $subject, $body, $headers)) {
            echo "success!";
            } else {
            echo "fail…";
            }
            $this->load->library('KUMail/KUMail','','KUMail');
            //$this->KUMail->CheckEmailValidate();
            //$this->KUMail->smtpmailerOther();
        }
        public function checkauthority(){
            if(isset($_SESSION["ADP-USER"]["AUTHORITY"])){
                $myau=-1;
                if(is_array($_SESSION["ADP-USER"]["AUTHORITY"])){
                    foreach ($_SESSION["ADP-USER"]["AUTHORITY"] as $au){
                        if($au["keyword"]=="view" && $myau==-1)$myau=0;
                        if($au["keyword"]=="admin")$myau=1;
                        if($au["keyword"]==$this->_configs["authority"]){
                            if($au["value"]==0 && $myau==-1) $myau=0;
                            if($au["value"]==1) $myau=1;
                        }
                    }
                }
                return $myau>=$this->_configs["MinAuthority"]?$myau:-1;
            }return -1;
        }
        function swicthDel(){
            if(isset($_POST["value"]) && ($_POST["value"]==1 or $_POST["value"]=="1")){
                $_SESSION["ADP-CUSTOMER-DEL"]=true;
            }else{
                $_SESSION["ADP-CUSTOMER-DEL"]=false;
            }
            $result=array(
                "code"      =>  0,
                "msg"       => "Đã thay đổi tùy chọn hiện dữ liệu xóa."
                );
            
            echo json_encode($result);
        }
        public function editor(){
            if($this->checkauthority()==1){
                $params=  isset($_POST["params"])?json_decode($_POST["params"],true):array();
                $CustomerID=isset($_POST["CustomerID"])?$_POST["CustomerID"]:"";
                $rok=false;
                //echo($params["title"].":aa");return;
                if($CustomerID!=""){
                    $rok=$this->customer_model->update($CustomerID,$params);
                    if($rok){
                        if(isset($params["Group"])){
                            $cus=$this->customer_model->get($CustomerID);
                            if(isset($cus[0]->Mail)){
                                $params_mail=array("Type"=>$params["Group"]);
                                $this->customer_model->updateMail($cus[0]->Mail,$params_mail);
                            }
                        }
                    }
                }else{
                    $rok=$this->customer_model->insert($params);
                }
                if($rok){
                    $result=array(
                    "code"      =>  1,
                    "msg"       => "Đã cập nhật thông tin khách hàng . Thông báo tự tắt sau 2 giây."
                    );
                }else{
                    $result=array(
                    "code"      =>  -1,
                    "msg"       => "Không thể ".($CustomerID!=""?" cập nhật ":" thêm mới "). " thông tin khách hàng."
                    );
                }
            }else{
                $result=array(
                "code"      =>  -1,
                "msg"       => "Không thể xóa khách hàng này.<br/>Hãy Kiểm Tra lại quyền của bạn. 
                    Chúng tôi nhận thấy bạn thiếu quyền chỉnh sửa thông tin khách hàng."
                );
            }
            echo json_encode($result);
        }
        function delete(){
            if($this->checkauthority()==1){
                $ID=$_POST["ID"];
                $rok=$this->customer_model->delete($ID);
                if($rok){
                    $result=array(
                    "code"      =>  1,
                    "msg"       => "Đã xóa thông tin khách hàng.<br/>Thông báo tự tắt sau 2 giây."
                    );
                }else{
                    $result=array(
                    "code"      =>  -1,
                    "msg"       => "Không thể xóa khách hàng này."
                    );
                }
            }else{
                $result=array(
                "code"      =>  -1,
                "msg"       => "Không thể xóa khách hàng này.<br/>Hãy Kiểm Tra lại quyền của bạn. 
                    Chúng tôi nhận thấy bạn thiếu quyền chỉnh sửa thông tin khách hàng."
                );
            }
            echo json_encode($result);
            
        }
        function restore(){
            if($this->checkauthority()==1){
                $ID=$_POST["ID"];
                $rok=$this->customer_model->restore($ID);
                if($rok){
                    $result=array(
                    "code"      =>  1,
                    "msg"       => "Đã khôi phục thông tin khách hàng.<br/>Thông báo tự tắt sau 2 giây."
                    );
                }else{
                    $result=array(
                    "code"      =>  -1,
                    "msg"       => "Không thể khôi phục thông tin khách hàng."
                    );
                }
            }else{
                $result=array(
                "code"      =>  -1,
                "msg"       => "Không thể khôi phục thông tin của khách hàng này.<br/>
                    Hãy Kiểm Tra lại quyền của bạn. Chúng tôi nhận thấy bạn thiếu quyền chỉnh sửa thông tin khách hàng."
                );
            }
            echo json_encode($result);
        }
        function jqgrid_data(){
            $customers=array();
            $result['total_rows']=0;
            if($this->checkauthority()>=0){
                $result=$this->customer_model->gettotal_rows();
                $rows=$result['rows'];
                // get data and store in a json array
                foreach ($rows as $row) {
                    $customers[] = array(
                            '_CustomerID_'     => $row->CustomerID,
                            '_CustomerName_'     => $row->CustomerName,
                            '_Mail_'=> $row->Mail,
                            '_CompanyName_'=> $row->CompanyName,
                            '_ContactTitle_'=> $row->ContactTitle,
                            '_Address_'=> $row->Address,
                            '_Birth_'  => $row->Birth,
                            '_Phone_'=> $row->Phone,
                            '_Fax_'=> $row->Fax,
                            '_City_'=> $row->City,
                            '_Region_'=> $row->Region,
                            '_Country_'=> $row->Country,
                            '_Type_'      => $row->Type,
                            '_OrderAmount_'      => ($row->OrderAmount),
                            '_TotalMonney_'      => ($row->TotalMonney),
                            '_Status_'   => json_encode(array('_CustomerID_'     => $row->CustomerID,"_Status_"=>$row->Status)),
                            '_Group_'   => json_encode(array('_CustomerID_'     => $row->CustomerID,"_GroupName_"=>$row->Group,"_Edit_"=>0)),
                            '_Insert_'   => $row->Insert,
                            '_Update_'   => $row->Update,
                            '_Customer_'   => json_encode(array(
                                            "_ID_"=>$row->ID,
                                            "_Delete_"=>$row->Delete,
                                            "_Status_"=>$row->Status
                                        ))
                    );
                }
            }
            $data[] = array(
                'TotalRows' => $result['total_rows'],
                'Rows' => $customers
            );
            echo json_encode($data);
        }
        
        
        
       
        
}

/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */